#pragma GCC optimize(2, "Ofast", "inline")
#include <iostream>
#include <vector>
#include <map>
#include <cmath>
#include <set>
#include <queue>
#include <stack>
#include <list>
#include <unordered_map>
#include <algorithm>
#define endl '\n'
#define int long long
#define pii pair<int, int>
using namespace std;

// 已知
int n;
// 未知


signed main()
{
    cin >> n;
    string s = to_string(n);
    int d = 0;
    string t = string(s.size(), s[0]);
    while (t < s)
    {
        t = string(s.size(), t[0]);
        for (int i = 1;i < t.size();++i)
        {
            t[i] = t[i - 1] + d;
            if (t[i] >= '9')
            {
                t= string(s.size(), t[0]+1);
                d = -1;
                break;
            }
        }
        ++d;
    }
    cout << t;
    return 0;
}